package org.example.maibobo.encode;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.nio.ByteBuffer;

import static org.example.util.ProcessorUtil.calculateChecksum;

public class EarlyMemoryDataEncodeResponse {

    private static final Logger LOGGER = LoggerFactory.getLogger(EarlyMemoryDataEncodeResponse.class);


    public static byte[] encodeProtocol() {
        ByteBuffer buffer = ByteBuffer.allocate(7);

        // 前导码
        buffer.put((byte) 0xAA);
        buffer.put((byte) 0x80);

        // 传输方式
        buffer.put((byte) 0x05);

        // 长度
        buffer.put((byte) 0x02);

        // 应答类型
        buffer.put((byte) 0x03);

        // 应答数据
        buffer.put((byte) 0x00);

        // 校验位
        byte checksum = calculateChecksum(buffer.array(), 2, buffer.array().length - 1);
        buffer.put(checksum);

        return buffer.array();
    }
}
